from module.aaa_example import example
from flask import render_template, request, session
# from flask.globals import g # 单次请求中的“全局变量”,session是同一客户端发来的不同request都能够共享这个session

"""
permanent是“永久”的意思，
如果设置了此项为True，
意味着在permanent_session_lifetime过期时间内(PERMANENT_SESSION_LIFETIME设置)即使关闭浏览器，再次打开时session还有效
如果设置了此项为False，
即使在session的有效期内关闭浏览器，也会清空session，从而导致登录失效
还有就是，session.permanent只能在视图内设置，不能和过期时间一起设置
"""


@example.route("/set_session")
def set_session():
    username = request.args.get("username")
    session["username"] = username
    # session.permanent = False
    return "Session设置成功!"


# 获取session
@example.route("/get_session")
def get_session():
    username = session.get("username")
    return username or "Session为空!"


# 删除session
@example.route("/del_session")
def del_session():
    if "username" in session:
        session.pop("username")
        return "Session被删除!"
    return "Session为空!"
